#define _CRT_SECURE_NO_WARNINGS 1

#include<stdio.h>
int main()
{
	int money = 0;
	int single_price = 0;
	int sum = 0;
	scanf("%d %d", &money, &single_price);
	sum += money / single_price;
	int goods = (money / single_price);
	while (goods >= 2)
	{
		sum += goods / 2;
		goods = goods / 2 + goods % 2;
	}
	printf("%d", sum);
	return 0;
}


//#include<stdio.h>
//
//int main()
//{
//	int n = 0;
//	int i = 0;
//	int j = 0;
//	int row = 0;
//	int col = 0;
//	int arr[50][50] = { 0 };
//	int flag = 0;
//	scanf("%d", &n);
//	for (i = 0; i < n; i++)
//	{
//		for (j = 0; j < n; j++)
//		{
//			scanf("%d", &arr[i][j]);
//		}
//	}
//	for (row = 0; row < n; row++)
//	{
//		for (col = 0; col < row; col++)
//		{
//			if (arr[row][col] != 0)
//			{
//				printf("NO\n");
//				flag = 1;
//				break;
//			}
//		}
//		if (flag)
//		{
//			break;
//		}
//	}
//	if (row == n && col == n - 1)
//	{
//		printf("YES\n");
//	}
//	return 0;
//}


//#include<stdio.h>
//
//int main()
//{
//	int i = 0;
//	int j = 0;
//	int k = 0;
//	int row = 0;
//	int col = 0;
//	int arr1[10][10] = { 0 };
//	int arr2[10][10] = { 0 };
//	scanf("%d %d", &row, &col);
//	for (i = 0; i < row; i++)
//	{
//		for (j = 0; j < col; j++)
//		{
//			scanf("%d", &arr1[i][j]);
//		}
//	}
//	for (i = 0; i < row; i++)
//	{
//		for (j = 0; j < col; j++)
//		{
//			scanf("%d", &arr2[i][j]);
//		}
//	}
//	for (i = 0; i < row; i++)
//	{
//		for (j = 0; j < col; j++)
//		{
//			if (arr1[i][j] != arr2[i][j])
//			{
//				printf("No\n");
//				k = 1;
//				break;
//			}
//		}
//		if (k)
//		{
//			break;
//		}
//	}
//	if (k == 0)
//	{
//		printf("Yes\n");
//	}
//
//	return 0;
//}